package com.tianbo.model;

import com.tianbo.util.dao.Page;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TKpiCargoManifestExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TKpiCargoManifestExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andFidIsNull() {
            addCriterion("FID is null");
            return (Criteria) this;
        }

        public Criteria andFidIsNotNull() {
            addCriterion("FID is not null");
            return (Criteria) this;
        }

        public Criteria andFidEqualTo(BigDecimal value) {
            addCriterion("FID =", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotEqualTo(BigDecimal value) {
            addCriterion("FID <>", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidGreaterThan(BigDecimal value) {
            addCriterion("FID >", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FID >=", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidLessThan(BigDecimal value) {
            addCriterion("FID <", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FID <=", value, "fid");
            return (Criteria) this;
        }

        public Criteria andFidIn(List<BigDecimal> values) {
            addCriterion("FID in", values, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotIn(List<BigDecimal> values) {
            addCriterion("FID not in", values, "fid");
            return (Criteria) this;
        }

        public Criteria andFidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FID between", value1, value2, "fid");
            return (Criteria) this;
        }

        public Criteria andFidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FID not between", value1, value2, "fid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidIsNull() {
            addCriterion("FDSRECID is null");
            return (Criteria) this;
        }

        public Criteria andFdsrecidIsNotNull() {
            addCriterion("FDSRECID is not null");
            return (Criteria) this;
        }

        public Criteria andFdsrecidEqualTo(String value) {
            addCriterion("FDSRECID =", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidNotEqualTo(String value) {
            addCriterion("FDSRECID <>", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidGreaterThan(String value) {
            addCriterion("FDSRECID >", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidGreaterThanOrEqualTo(String value) {
            addCriterion("FDSRECID >=", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidLessThan(String value) {
            addCriterion("FDSRECID <", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidLessThanOrEqualTo(String value) {
            addCriterion("FDSRECID <=", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidLike(String value) {
            addCriterion("FDSRECID like", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidNotLike(String value) {
            addCriterion("FDSRECID not like", value, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidIn(List<String> values) {
            addCriterion("FDSRECID in", values, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidNotIn(List<String> values) {
            addCriterion("FDSRECID not in", values, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidBetween(String value1, String value2) {
            addCriterion("FDSRECID between", value1, value2, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andFdsrecidNotBetween(String value1, String value2) {
            addCriterion("FDSRECID not between", value1, value2, "fdsrecid");
            return (Criteria) this;
        }

        public Criteria andExpimpIsNull() {
            addCriterion("EXPIMP is null");
            return (Criteria) this;
        }

        public Criteria andExpimpIsNotNull() {
            addCriterion("EXPIMP is not null");
            return (Criteria) this;
        }

        public Criteria andExpimpEqualTo(String value) {
            addCriterion("EXPIMP =", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpNotEqualTo(String value) {
            addCriterion("EXPIMP <>", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpGreaterThan(String value) {
            addCriterion("EXPIMP >", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpGreaterThanOrEqualTo(String value) {
            addCriterion("EXPIMP >=", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpLessThan(String value) {
            addCriterion("EXPIMP <", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpLessThanOrEqualTo(String value) {
            addCriterion("EXPIMP <=", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpLike(String value) {
            addCriterion("EXPIMP like", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpNotLike(String value) {
            addCriterion("EXPIMP not like", value, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpIn(List<String> values) {
            addCriterion("EXPIMP in", values, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpNotIn(List<String> values) {
            addCriterion("EXPIMP not in", values, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpBetween(String value1, String value2) {
            addCriterion("EXPIMP between", value1, value2, "expimp");
            return (Criteria) this;
        }

        public Criteria andExpimpNotBetween(String value1, String value2) {
            addCriterion("EXPIMP not between", value1, value2, "expimp");
            return (Criteria) this;
        }

        public Criteria andWaybillidIsNull() {
            addCriterion("WAYBILLID is null");
            return (Criteria) this;
        }

        public Criteria andWaybillidIsNotNull() {
            addCriterion("WAYBILLID is not null");
            return (Criteria) this;
        }

        public Criteria andWaybillidEqualTo(String value) {
            addCriterion("WAYBILLID =", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidNotEqualTo(String value) {
            addCriterion("WAYBILLID <>", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidGreaterThan(String value) {
            addCriterion("WAYBILLID >", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidGreaterThanOrEqualTo(String value) {
            addCriterion("WAYBILLID >=", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidLessThan(String value) {
            addCriterion("WAYBILLID <", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidLessThanOrEqualTo(String value) {
            addCriterion("WAYBILLID <=", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidLike(String value) {
            addCriterion("WAYBILLID like", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidNotLike(String value) {
            addCriterion("WAYBILLID not like", value, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidIn(List<String> values) {
            addCriterion("WAYBILLID in", values, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidNotIn(List<String> values) {
            addCriterion("WAYBILLID not in", values, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidBetween(String value1, String value2) {
            addCriterion("WAYBILLID between", value1, value2, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybillidNotBetween(String value1, String value2) {
            addCriterion("WAYBILLID not between", value1, value2, "waybillid");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeIsNull() {
            addCriterion("WAYBILLTYPE is null");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeIsNotNull() {
            addCriterion("WAYBILLTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeEqualTo(String value) {
            addCriterion("WAYBILLTYPE =", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeNotEqualTo(String value) {
            addCriterion("WAYBILLTYPE <>", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeGreaterThan(String value) {
            addCriterion("WAYBILLTYPE >", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeGreaterThanOrEqualTo(String value) {
            addCriterion("WAYBILLTYPE >=", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeLessThan(String value) {
            addCriterion("WAYBILLTYPE <", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeLessThanOrEqualTo(String value) {
            addCriterion("WAYBILLTYPE <=", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeLike(String value) {
            addCriterion("WAYBILLTYPE like", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeNotLike(String value) {
            addCriterion("WAYBILLTYPE not like", value, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeIn(List<String> values) {
            addCriterion("WAYBILLTYPE in", values, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeNotIn(List<String> values) {
            addCriterion("WAYBILLTYPE not in", values, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeBetween(String value1, String value2) {
            addCriterion("WAYBILLTYPE between", value1, value2, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybilltypeNotBetween(String value1, String value2) {
            addCriterion("WAYBILLTYPE not between", value1, value2, "waybilltype");
            return (Criteria) this;
        }

        public Criteria andWaybillpreIsNull() {
            addCriterion("WAYBILLPRE is null");
            return (Criteria) this;
        }

        public Criteria andWaybillpreIsNotNull() {
            addCriterion("WAYBILLPRE is not null");
            return (Criteria) this;
        }

        public Criteria andWaybillpreEqualTo(String value) {
            addCriterion("WAYBILLPRE =", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreNotEqualTo(String value) {
            addCriterion("WAYBILLPRE <>", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreGreaterThan(String value) {
            addCriterion("WAYBILLPRE >", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreGreaterThanOrEqualTo(String value) {
            addCriterion("WAYBILLPRE >=", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreLessThan(String value) {
            addCriterion("WAYBILLPRE <", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreLessThanOrEqualTo(String value) {
            addCriterion("WAYBILLPRE <=", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreLike(String value) {
            addCriterion("WAYBILLPRE like", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreNotLike(String value) {
            addCriterion("WAYBILLPRE not like", value, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreIn(List<String> values) {
            addCriterion("WAYBILLPRE in", values, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreNotIn(List<String> values) {
            addCriterion("WAYBILLPRE not in", values, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreBetween(String value1, String value2) {
            addCriterion("WAYBILLPRE between", value1, value2, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillpreNotBetween(String value1, String value2) {
            addCriterion("WAYBILLPRE not between", value1, value2, "waybillpre");
            return (Criteria) this;
        }

        public Criteria andWaybillnoIsNull() {
            addCriterion("WAYBILLNO is null");
            return (Criteria) this;
        }

        public Criteria andWaybillnoIsNotNull() {
            addCriterion("WAYBILLNO is not null");
            return (Criteria) this;
        }

        public Criteria andWaybillnoEqualTo(String value) {
            addCriterion("WAYBILLNO =", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoNotEqualTo(String value) {
            addCriterion("WAYBILLNO <>", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoGreaterThan(String value) {
            addCriterion("WAYBILLNO >", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoGreaterThanOrEqualTo(String value) {
            addCriterion("WAYBILLNO >=", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoLessThan(String value) {
            addCriterion("WAYBILLNO <", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoLessThanOrEqualTo(String value) {
            addCriterion("WAYBILLNO <=", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoLike(String value) {
            addCriterion("WAYBILLNO like", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoNotLike(String value) {
            addCriterion("WAYBILLNO not like", value, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoIn(List<String> values) {
            addCriterion("WAYBILLNO in", values, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoNotIn(List<String> values) {
            addCriterion("WAYBILLNO not in", values, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoBetween(String value1, String value2) {
            addCriterion("WAYBILLNO between", value1, value2, "waybillno");
            return (Criteria) this;
        }

        public Criteria andWaybillnoNotBetween(String value1, String value2) {
            addCriterion("WAYBILLNO not between", value1, value2, "waybillno");
            return (Criteria) this;
        }

        public Criteria andDomintIsNull() {
            addCriterion("DOMINT is null");
            return (Criteria) this;
        }

        public Criteria andDomintIsNotNull() {
            addCriterion("DOMINT is not null");
            return (Criteria) this;
        }

        public Criteria andDomintEqualTo(String value) {
            addCriterion("DOMINT =", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintNotEqualTo(String value) {
            addCriterion("DOMINT <>", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintGreaterThan(String value) {
            addCriterion("DOMINT >", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintGreaterThanOrEqualTo(String value) {
            addCriterion("DOMINT >=", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintLessThan(String value) {
            addCriterion("DOMINT <", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintLessThanOrEqualTo(String value) {
            addCriterion("DOMINT <=", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintLike(String value) {
            addCriterion("DOMINT like", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintNotLike(String value) {
            addCriterion("DOMINT not like", value, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintIn(List<String> values) {
            addCriterion("DOMINT in", values, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintNotIn(List<String> values) {
            addCriterion("DOMINT not in", values, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintBetween(String value1, String value2) {
            addCriterion("DOMINT between", value1, value2, "domint");
            return (Criteria) this;
        }

        public Criteria andDomintNotBetween(String value1, String value2) {
            addCriterion("DOMINT not between", value1, value2, "domint");
            return (Criteria) this;
        }

        public Criteria andUldtypeIsNull() {
            addCriterion("ULDTYPE is null");
            return (Criteria) this;
        }

        public Criteria andUldtypeIsNotNull() {
            addCriterion("ULDTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andUldtypeEqualTo(String value) {
            addCriterion("ULDTYPE =", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeNotEqualTo(String value) {
            addCriterion("ULDTYPE <>", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeGreaterThan(String value) {
            addCriterion("ULDTYPE >", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeGreaterThanOrEqualTo(String value) {
            addCriterion("ULDTYPE >=", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeLessThan(String value) {
            addCriterion("ULDTYPE <", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeLessThanOrEqualTo(String value) {
            addCriterion("ULDTYPE <=", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeLike(String value) {
            addCriterion("ULDTYPE like", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeNotLike(String value) {
            addCriterion("ULDTYPE not like", value, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeIn(List<String> values) {
            addCriterion("ULDTYPE in", values, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeNotIn(List<String> values) {
            addCriterion("ULDTYPE not in", values, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeBetween(String value1, String value2) {
            addCriterion("ULDTYPE between", value1, value2, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldtypeNotBetween(String value1, String value2) {
            addCriterion("ULDTYPE not between", value1, value2, "uldtype");
            return (Criteria) this;
        }

        public Criteria andUldnoIsNull() {
            addCriterion("ULDNO is null");
            return (Criteria) this;
        }

        public Criteria andUldnoIsNotNull() {
            addCriterion("ULDNO is not null");
            return (Criteria) this;
        }

        public Criteria andUldnoEqualTo(String value) {
            addCriterion("ULDNO =", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoNotEqualTo(String value) {
            addCriterion("ULDNO <>", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoGreaterThan(String value) {
            addCriterion("ULDNO >", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoGreaterThanOrEqualTo(String value) {
            addCriterion("ULDNO >=", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoLessThan(String value) {
            addCriterion("ULDNO <", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoLessThanOrEqualTo(String value) {
            addCriterion("ULDNO <=", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoLike(String value) {
            addCriterion("ULDNO like", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoNotLike(String value) {
            addCriterion("ULDNO not like", value, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoIn(List<String> values) {
            addCriterion("ULDNO in", values, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoNotIn(List<String> values) {
            addCriterion("ULDNO not in", values, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoBetween(String value1, String value2) {
            addCriterion("ULDNO between", value1, value2, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldnoNotBetween(String value1, String value2) {
            addCriterion("ULDNO not between", value1, value2, "uldno");
            return (Criteria) this;
        }

        public Criteria andUldcorpIsNull() {
            addCriterion("ULDCORP is null");
            return (Criteria) this;
        }

        public Criteria andUldcorpIsNotNull() {
            addCriterion("ULDCORP is not null");
            return (Criteria) this;
        }

        public Criteria andUldcorpEqualTo(String value) {
            addCriterion("ULDCORP =", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpNotEqualTo(String value) {
            addCriterion("ULDCORP <>", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpGreaterThan(String value) {
            addCriterion("ULDCORP >", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpGreaterThanOrEqualTo(String value) {
            addCriterion("ULDCORP >=", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpLessThan(String value) {
            addCriterion("ULDCORP <", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpLessThanOrEqualTo(String value) {
            addCriterion("ULDCORP <=", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpLike(String value) {
            addCriterion("ULDCORP like", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpNotLike(String value) {
            addCriterion("ULDCORP not like", value, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpIn(List<String> values) {
            addCriterion("ULDCORP in", values, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpNotIn(List<String> values) {
            addCriterion("ULDCORP not in", values, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpBetween(String value1, String value2) {
            addCriterion("ULDCORP between", value1, value2, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andUldcorpNotBetween(String value1, String value2) {
            addCriterion("ULDCORP not between", value1, value2, "uldcorp");
            return (Criteria) this;
        }

        public Criteria andPcsIsNull() {
            addCriterion("PCS is null");
            return (Criteria) this;
        }

        public Criteria andPcsIsNotNull() {
            addCriterion("PCS is not null");
            return (Criteria) this;
        }

        public Criteria andPcsEqualTo(BigDecimal value) {
            addCriterion("PCS =", value, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsNotEqualTo(BigDecimal value) {
            addCriterion("PCS <>", value, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsGreaterThan(BigDecimal value) {
            addCriterion("PCS >", value, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PCS >=", value, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsLessThan(BigDecimal value) {
            addCriterion("PCS <", value, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PCS <=", value, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsIn(List<BigDecimal> values) {
            addCriterion("PCS in", values, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsNotIn(List<BigDecimal> values) {
            addCriterion("PCS not in", values, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PCS between", value1, value2, "pcs");
            return (Criteria) this;
        }

        public Criteria andPcsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PCS not between", value1, value2, "pcs");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("WEIGHT is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("WEIGHT is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(BigDecimal value) {
            addCriterion("WEIGHT =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(BigDecimal value) {
            addCriterion("WEIGHT <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(BigDecimal value) {
            addCriterion("WEIGHT >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WEIGHT >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(BigDecimal value) {
            addCriterion("WEIGHT <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WEIGHT <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<BigDecimal> values) {
            addCriterion("WEIGHT in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<BigDecimal> values) {
            addCriterion("WEIGHT not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WEIGHT between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WEIGHT not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andVolIsNull() {
            addCriterion("VOL is null");
            return (Criteria) this;
        }

        public Criteria andVolIsNotNull() {
            addCriterion("VOL is not null");
            return (Criteria) this;
        }

        public Criteria andVolEqualTo(BigDecimal value) {
            addCriterion("VOL =", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotEqualTo(BigDecimal value) {
            addCriterion("VOL <>", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolGreaterThan(BigDecimal value) {
            addCriterion("VOL >", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("VOL >=", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolLessThan(BigDecimal value) {
            addCriterion("VOL <", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolLessThanOrEqualTo(BigDecimal value) {
            addCriterion("VOL <=", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolIn(List<BigDecimal> values) {
            addCriterion("VOL in", values, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotIn(List<BigDecimal> values) {
            addCriterion("VOL not in", values, "vol");
            return (Criteria) this;
        }

        public Criteria andVolBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VOL between", value1, value2, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VOL not between", value1, value2, "vol");
            return (Criteria) this;
        }

        public Criteria andAircorpidIsNull() {
            addCriterion("AIRCORPID is null");
            return (Criteria) this;
        }

        public Criteria andAircorpidIsNotNull() {
            addCriterion("AIRCORPID is not null");
            return (Criteria) this;
        }

        public Criteria andAircorpidEqualTo(String value) {
            addCriterion("AIRCORPID =", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidNotEqualTo(String value) {
            addCriterion("AIRCORPID <>", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidGreaterThan(String value) {
            addCriterion("AIRCORPID >", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidGreaterThanOrEqualTo(String value) {
            addCriterion("AIRCORPID >=", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidLessThan(String value) {
            addCriterion("AIRCORPID <", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidLessThanOrEqualTo(String value) {
            addCriterion("AIRCORPID <=", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidLike(String value) {
            addCriterion("AIRCORPID like", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidNotLike(String value) {
            addCriterion("AIRCORPID not like", value, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidIn(List<String> values) {
            addCriterion("AIRCORPID in", values, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidNotIn(List<String> values) {
            addCriterion("AIRCORPID not in", values, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidBetween(String value1, String value2) {
            addCriterion("AIRCORPID between", value1, value2, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andAircorpidNotBetween(String value1, String value2) {
            addCriterion("AIRCORPID not between", value1, value2, "aircorpid");
            return (Criteria) this;
        }

        public Criteria andPlanetypeIsNull() {
            addCriterion("PLANETYPE is null");
            return (Criteria) this;
        }

        public Criteria andPlanetypeIsNotNull() {
            addCriterion("PLANETYPE is not null");
            return (Criteria) this;
        }

        public Criteria andPlanetypeEqualTo(String value) {
            addCriterion("PLANETYPE =", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeNotEqualTo(String value) {
            addCriterion("PLANETYPE <>", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeGreaterThan(String value) {
            addCriterion("PLANETYPE >", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeGreaterThanOrEqualTo(String value) {
            addCriterion("PLANETYPE >=", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeLessThan(String value) {
            addCriterion("PLANETYPE <", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeLessThanOrEqualTo(String value) {
            addCriterion("PLANETYPE <=", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeLike(String value) {
            addCriterion("PLANETYPE like", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeNotLike(String value) {
            addCriterion("PLANETYPE not like", value, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeIn(List<String> values) {
            addCriterion("PLANETYPE in", values, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeNotIn(List<String> values) {
            addCriterion("PLANETYPE not in", values, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeBetween(String value1, String value2) {
            addCriterion("PLANETYPE between", value1, value2, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanetypeNotBetween(String value1, String value2) {
            addCriterion("PLANETYPE not between", value1, value2, "planetype");
            return (Criteria) this;
        }

        public Criteria andPlanenoIsNull() {
            addCriterion("PLANENO is null");
            return (Criteria) this;
        }

        public Criteria andPlanenoIsNotNull() {
            addCriterion("PLANENO is not null");
            return (Criteria) this;
        }

        public Criteria andPlanenoEqualTo(String value) {
            addCriterion("PLANENO =", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoNotEqualTo(String value) {
            addCriterion("PLANENO <>", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoGreaterThan(String value) {
            addCriterion("PLANENO >", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoGreaterThanOrEqualTo(String value) {
            addCriterion("PLANENO >=", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoLessThan(String value) {
            addCriterion("PLANENO <", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoLessThanOrEqualTo(String value) {
            addCriterion("PLANENO <=", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoLike(String value) {
            addCriterion("PLANENO like", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoNotLike(String value) {
            addCriterion("PLANENO not like", value, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoIn(List<String> values) {
            addCriterion("PLANENO in", values, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoNotIn(List<String> values) {
            addCriterion("PLANENO not in", values, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoBetween(String value1, String value2) {
            addCriterion("PLANENO between", value1, value2, "planeno");
            return (Criteria) this;
        }

        public Criteria andPlanenoNotBetween(String value1, String value2) {
            addCriterion("PLANENO not between", value1, value2, "planeno");
            return (Criteria) this;
        }

        public Criteria andFlightnoIsNull() {
            addCriterion("FLIGHTNO is null");
            return (Criteria) this;
        }

        public Criteria andFlightnoIsNotNull() {
            addCriterion("FLIGHTNO is not null");
            return (Criteria) this;
        }

        public Criteria andFlightnoEqualTo(String value) {
            addCriterion("FLIGHTNO =", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoNotEqualTo(String value) {
            addCriterion("FLIGHTNO <>", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoGreaterThan(String value) {
            addCriterion("FLIGHTNO >", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoGreaterThanOrEqualTo(String value) {
            addCriterion("FLIGHTNO >=", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoLessThan(String value) {
            addCriterion("FLIGHTNO <", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoLessThanOrEqualTo(String value) {
            addCriterion("FLIGHTNO <=", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoLike(String value) {
            addCriterion("FLIGHTNO like", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoNotLike(String value) {
            addCriterion("FLIGHTNO not like", value, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoIn(List<String> values) {
            addCriterion("FLIGHTNO in", values, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoNotIn(List<String> values) {
            addCriterion("FLIGHTNO not in", values, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoBetween(String value1, String value2) {
            addCriterion("FLIGHTNO between", value1, value2, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightnoNotBetween(String value1, String value2) {
            addCriterion("FLIGHTNO not between", value1, value2, "flightno");
            return (Criteria) this;
        }

        public Criteria andFlightdateIsNull() {
            addCriterion("FLIGHTDATE is null");
            return (Criteria) this;
        }

        public Criteria andFlightdateIsNotNull() {
            addCriterion("FLIGHTDATE is not null");
            return (Criteria) this;
        }

        public Criteria andFlightdateEqualTo(Date value) {
            addCriterion("FLIGHTDATE =", value, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateNotEqualTo(Date value) {
            addCriterion("FLIGHTDATE <>", value, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateGreaterThan(Date value) {
            addCriterion("FLIGHTDATE >", value, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateGreaterThanOrEqualTo(Date value) {
            addCriterion("FLIGHTDATE >=", value, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateLessThan(Date value) {
            addCriterion("FLIGHTDATE <", value, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateLessThanOrEqualTo(Date value) {
            addCriterion("FLIGHTDATE <=", value, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateIn(List<Date> values) {
            addCriterion("FLIGHTDATE in", values, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateNotIn(List<Date> values) {
            addCriterion("FLIGHTDATE not in", values, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateBetween(Date value1, Date value2) {
            addCriterion("FLIGHTDATE between", value1, value2, "flightdate");
            return (Criteria) this;
        }

        public Criteria andFlightdateNotBetween(Date value1, Date value2) {
            addCriterion("FLIGHTDATE not between", value1, value2, "flightdate");
            return (Criteria) this;
        }

        public Criteria andSairportidIsNull() {
            addCriterion("SAIRPORTID is null");
            return (Criteria) this;
        }

        public Criteria andSairportidIsNotNull() {
            addCriterion("SAIRPORTID is not null");
            return (Criteria) this;
        }

        public Criteria andSairportidEqualTo(String value) {
            addCriterion("SAIRPORTID =", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidNotEqualTo(String value) {
            addCriterion("SAIRPORTID <>", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidGreaterThan(String value) {
            addCriterion("SAIRPORTID >", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidGreaterThanOrEqualTo(String value) {
            addCriterion("SAIRPORTID >=", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidLessThan(String value) {
            addCriterion("SAIRPORTID <", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidLessThanOrEqualTo(String value) {
            addCriterion("SAIRPORTID <=", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidLike(String value) {
            addCriterion("SAIRPORTID like", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidNotLike(String value) {
            addCriterion("SAIRPORTID not like", value, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidIn(List<String> values) {
            addCriterion("SAIRPORTID in", values, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidNotIn(List<String> values) {
            addCriterion("SAIRPORTID not in", values, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidBetween(String value1, String value2) {
            addCriterion("SAIRPORTID between", value1, value2, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSairportidNotBetween(String value1, String value2) {
            addCriterion("SAIRPORTID not between", value1, value2, "sairportid");
            return (Criteria) this;
        }

        public Criteria andSptimeIsNull() {
            addCriterion("SPTIME is null");
            return (Criteria) this;
        }

        public Criteria andSptimeIsNotNull() {
            addCriterion("SPTIME is not null");
            return (Criteria) this;
        }

        public Criteria andSptimeEqualTo(Date value) {
            addCriterion("SPTIME =", value, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeNotEqualTo(Date value) {
            addCriterion("SPTIME <>", value, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeGreaterThan(Date value) {
            addCriterion("SPTIME >", value, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeGreaterThanOrEqualTo(Date value) {
            addCriterion("SPTIME >=", value, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeLessThan(Date value) {
            addCriterion("SPTIME <", value, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeLessThanOrEqualTo(Date value) {
            addCriterion("SPTIME <=", value, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeIn(List<Date> values) {
            addCriterion("SPTIME in", values, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeNotIn(List<Date> values) {
            addCriterion("SPTIME not in", values, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeBetween(Date value1, Date value2) {
            addCriterion("SPTIME between", value1, value2, "sptime");
            return (Criteria) this;
        }

        public Criteria andSptimeNotBetween(Date value1, Date value2) {
            addCriterion("SPTIME not between", value1, value2, "sptime");
            return (Criteria) this;
        }

        public Criteria andSatimeIsNull() {
            addCriterion("SATIME is null");
            return (Criteria) this;
        }

        public Criteria andSatimeIsNotNull() {
            addCriterion("SATIME is not null");
            return (Criteria) this;
        }

        public Criteria andSatimeEqualTo(Date value) {
            addCriterion("SATIME =", value, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeNotEqualTo(Date value) {
            addCriterion("SATIME <>", value, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeGreaterThan(Date value) {
            addCriterion("SATIME >", value, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeGreaterThanOrEqualTo(Date value) {
            addCriterion("SATIME >=", value, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeLessThan(Date value) {
            addCriterion("SATIME <", value, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeLessThanOrEqualTo(Date value) {
            addCriterion("SATIME <=", value, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeIn(List<Date> values) {
            addCriterion("SATIME in", values, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeNotIn(List<Date> values) {
            addCriterion("SATIME not in", values, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeBetween(Date value1, Date value2) {
            addCriterion("SATIME between", value1, value2, "satime");
            return (Criteria) this;
        }

        public Criteria andSatimeNotBetween(Date value1, Date value2) {
            addCriterion("SATIME not between", value1, value2, "satime");
            return (Criteria) this;
        }

        public Criteria andEairportidIsNull() {
            addCriterion("EAIRPORTID is null");
            return (Criteria) this;
        }

        public Criteria andEairportidIsNotNull() {
            addCriterion("EAIRPORTID is not null");
            return (Criteria) this;
        }

        public Criteria andEairportidEqualTo(String value) {
            addCriterion("EAIRPORTID =", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidNotEqualTo(String value) {
            addCriterion("EAIRPORTID <>", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidGreaterThan(String value) {
            addCriterion("EAIRPORTID >", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidGreaterThanOrEqualTo(String value) {
            addCriterion("EAIRPORTID >=", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidLessThan(String value) {
            addCriterion("EAIRPORTID <", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidLessThanOrEqualTo(String value) {
            addCriterion("EAIRPORTID <=", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidLike(String value) {
            addCriterion("EAIRPORTID like", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidNotLike(String value) {
            addCriterion("EAIRPORTID not like", value, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidIn(List<String> values) {
            addCriterion("EAIRPORTID in", values, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidNotIn(List<String> values) {
            addCriterion("EAIRPORTID not in", values, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidBetween(String value1, String value2) {
            addCriterion("EAIRPORTID between", value1, value2, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEairportidNotBetween(String value1, String value2) {
            addCriterion("EAIRPORTID not between", value1, value2, "eairportid");
            return (Criteria) this;
        }

        public Criteria andEptimeIsNull() {
            addCriterion("EPTIME is null");
            return (Criteria) this;
        }

        public Criteria andEptimeIsNotNull() {
            addCriterion("EPTIME is not null");
            return (Criteria) this;
        }

        public Criteria andEptimeEqualTo(Date value) {
            addCriterion("EPTIME =", value, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeNotEqualTo(Date value) {
            addCriterion("EPTIME <>", value, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeGreaterThan(Date value) {
            addCriterion("EPTIME >", value, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeGreaterThanOrEqualTo(Date value) {
            addCriterion("EPTIME >=", value, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeLessThan(Date value) {
            addCriterion("EPTIME <", value, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeLessThanOrEqualTo(Date value) {
            addCriterion("EPTIME <=", value, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeIn(List<Date> values) {
            addCriterion("EPTIME in", values, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeNotIn(List<Date> values) {
            addCriterion("EPTIME not in", values, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeBetween(Date value1, Date value2) {
            addCriterion("EPTIME between", value1, value2, "eptime");
            return (Criteria) this;
        }

        public Criteria andEptimeNotBetween(Date value1, Date value2) {
            addCriterion("EPTIME not between", value1, value2, "eptime");
            return (Criteria) this;
        }

        public Criteria andEatimeIsNull() {
            addCriterion("EATIME is null");
            return (Criteria) this;
        }

        public Criteria andEatimeIsNotNull() {
            addCriterion("EATIME is not null");
            return (Criteria) this;
        }

        public Criteria andEatimeEqualTo(Date value) {
            addCriterion("EATIME =", value, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeNotEqualTo(Date value) {
            addCriterion("EATIME <>", value, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeGreaterThan(Date value) {
            addCriterion("EATIME >", value, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeGreaterThanOrEqualTo(Date value) {
            addCriterion("EATIME >=", value, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeLessThan(Date value) {
            addCriterion("EATIME <", value, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeLessThanOrEqualTo(Date value) {
            addCriterion("EATIME <=", value, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeIn(List<Date> values) {
            addCriterion("EATIME in", values, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeNotIn(List<Date> values) {
            addCriterion("EATIME not in", values, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeBetween(Date value1, Date value2) {
            addCriterion("EATIME between", value1, value2, "eatime");
            return (Criteria) this;
        }

        public Criteria andEatimeNotBetween(Date value1, Date value2) {
            addCriterion("EATIME not between", value1, value2, "eatime");
            return (Criteria) this;
        }

        public Criteria andOperuseridIsNull() {
            addCriterion("OPERUSERID is null");
            return (Criteria) this;
        }

        public Criteria andOperuseridIsNotNull() {
            addCriterion("OPERUSERID is not null");
            return (Criteria) this;
        }

        public Criteria andOperuseridEqualTo(String value) {
            addCriterion("OPERUSERID =", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridNotEqualTo(String value) {
            addCriterion("OPERUSERID <>", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridGreaterThan(String value) {
            addCriterion("OPERUSERID >", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridGreaterThanOrEqualTo(String value) {
            addCriterion("OPERUSERID >=", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridLessThan(String value) {
            addCriterion("OPERUSERID <", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridLessThanOrEqualTo(String value) {
            addCriterion("OPERUSERID <=", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridLike(String value) {
            addCriterion("OPERUSERID like", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridNotLike(String value) {
            addCriterion("OPERUSERID not like", value, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridIn(List<String> values) {
            addCriterion("OPERUSERID in", values, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridNotIn(List<String> values) {
            addCriterion("OPERUSERID not in", values, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridBetween(String value1, String value2) {
            addCriterion("OPERUSERID between", value1, value2, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperuseridNotBetween(String value1, String value2) {
            addCriterion("OPERUSERID not between", value1, value2, "operuserid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidIsNull() {
            addCriterion("OPERDEPARTID is null");
            return (Criteria) this;
        }

        public Criteria andOperdepartidIsNotNull() {
            addCriterion("OPERDEPARTID is not null");
            return (Criteria) this;
        }

        public Criteria andOperdepartidEqualTo(String value) {
            addCriterion("OPERDEPARTID =", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidNotEqualTo(String value) {
            addCriterion("OPERDEPARTID <>", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidGreaterThan(String value) {
            addCriterion("OPERDEPARTID >", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidGreaterThanOrEqualTo(String value) {
            addCriterion("OPERDEPARTID >=", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidLessThan(String value) {
            addCriterion("OPERDEPARTID <", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidLessThanOrEqualTo(String value) {
            addCriterion("OPERDEPARTID <=", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidLike(String value) {
            addCriterion("OPERDEPARTID like", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidNotLike(String value) {
            addCriterion("OPERDEPARTID not like", value, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidIn(List<String> values) {
            addCriterion("OPERDEPARTID in", values, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidNotIn(List<String> values) {
            addCriterion("OPERDEPARTID not in", values, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidBetween(String value1, String value2) {
            addCriterion("OPERDEPARTID between", value1, value2, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdepartidNotBetween(String value1, String value2) {
            addCriterion("OPERDEPARTID not between", value1, value2, "operdepartid");
            return (Criteria) this;
        }

        public Criteria andOperdateIsNull() {
            addCriterion("OPERDATE is null");
            return (Criteria) this;
        }

        public Criteria andOperdateIsNotNull() {
            addCriterion("OPERDATE is not null");
            return (Criteria) this;
        }

        public Criteria andOperdateEqualTo(Date value) {
            addCriterion("OPERDATE =", value, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateNotEqualTo(Date value) {
            addCriterion("OPERDATE <>", value, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateGreaterThan(Date value) {
            addCriterion("OPERDATE >", value, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateGreaterThanOrEqualTo(Date value) {
            addCriterion("OPERDATE >=", value, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateLessThan(Date value) {
            addCriterion("OPERDATE <", value, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateLessThanOrEqualTo(Date value) {
            addCriterion("OPERDATE <=", value, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateIn(List<Date> values) {
            addCriterion("OPERDATE in", values, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateNotIn(List<Date> values) {
            addCriterion("OPERDATE not in", values, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateBetween(Date value1, Date value2) {
            addCriterion("OPERDATE between", value1, value2, "operdate");
            return (Criteria) this;
        }

        public Criteria andOperdateNotBetween(Date value1, Date value2) {
            addCriterion("OPERDATE not between", value1, value2, "operdate");
            return (Criteria) this;
        }

        public Criteria andCurweekIsNull() {
            addCriterion("CURWEEK is null");
            return (Criteria) this;
        }

        public Criteria andCurweekIsNotNull() {
            addCriterion("CURWEEK is not null");
            return (Criteria) this;
        }

        public Criteria andCurweekEqualTo(BigDecimal value) {
            addCriterion("CURWEEK =", value, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekNotEqualTo(BigDecimal value) {
            addCriterion("CURWEEK <>", value, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekGreaterThan(BigDecimal value) {
            addCriterion("CURWEEK >", value, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CURWEEK >=", value, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekLessThan(BigDecimal value) {
            addCriterion("CURWEEK <", value, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CURWEEK <=", value, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekIn(List<BigDecimal> values) {
            addCriterion("CURWEEK in", values, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekNotIn(List<BigDecimal> values) {
            addCriterion("CURWEEK not in", values, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CURWEEK between", value1, value2, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurweekNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CURWEEK not between", value1, value2, "curweek");
            return (Criteria) this;
        }

        public Criteria andCurmonthIsNull() {
            addCriterion("CURMONTH is null");
            return (Criteria) this;
        }

        public Criteria andCurmonthIsNotNull() {
            addCriterion("CURMONTH is not null");
            return (Criteria) this;
        }

        public Criteria andCurmonthEqualTo(BigDecimal value) {
            addCriterion("CURMONTH =", value, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthNotEqualTo(BigDecimal value) {
            addCriterion("CURMONTH <>", value, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthGreaterThan(BigDecimal value) {
            addCriterion("CURMONTH >", value, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CURMONTH >=", value, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthLessThan(BigDecimal value) {
            addCriterion("CURMONTH <", value, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CURMONTH <=", value, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthIn(List<BigDecimal> values) {
            addCriterion("CURMONTH in", values, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthNotIn(List<BigDecimal> values) {
            addCriterion("CURMONTH not in", values, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CURMONTH between", value1, value2, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCurmonthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CURMONTH not between", value1, value2, "curmonth");
            return (Criteria) this;
        }

        public Criteria andCuryearIsNull() {
            addCriterion("CURYEAR is null");
            return (Criteria) this;
        }

        public Criteria andCuryearIsNotNull() {
            addCriterion("CURYEAR is not null");
            return (Criteria) this;
        }

        public Criteria andCuryearEqualTo(BigDecimal value) {
            addCriterion("CURYEAR =", value, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearNotEqualTo(BigDecimal value) {
            addCriterion("CURYEAR <>", value, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearGreaterThan(BigDecimal value) {
            addCriterion("CURYEAR >", value, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CURYEAR >=", value, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearLessThan(BigDecimal value) {
            addCriterion("CURYEAR <", value, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CURYEAR <=", value, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearIn(List<BigDecimal> values) {
            addCriterion("CURYEAR in", values, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearNotIn(List<BigDecimal> values) {
            addCriterion("CURYEAR not in", values, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CURYEAR between", value1, value2, "curyear");
            return (Criteria) this;
        }

        public Criteria andCuryearNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CURYEAR not between", value1, value2, "curyear");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("CREATETIME is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("CREATETIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("CREATETIME =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("CREATETIME <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("CREATETIME >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATETIME >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("CREATETIME <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATETIME <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("CREATETIME in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("CREATETIME not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("CREATETIME between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATETIME not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("UPDATETIME is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("UPDATETIME is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(Date value) {
            addCriterion("UPDATETIME =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(Date value) {
            addCriterion("UPDATETIME <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(Date value) {
            addCriterion("UPDATETIME >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATETIME >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(Date value) {
            addCriterion("UPDATETIME <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("UPDATETIME <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<Date> values) {
            addCriterion("UPDATETIME in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<Date> values) {
            addCriterion("UPDATETIME not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("UPDATETIME between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("UPDATETIME not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andSegmentIsNull() {
            addCriterion("SEGMENT is null");
            return (Criteria) this;
        }

        public Criteria andSegmentIsNotNull() {
            addCriterion("SEGMENT is not null");
            return (Criteria) this;
        }

        public Criteria andSegmentEqualTo(String value) {
            addCriterion("SEGMENT =", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentNotEqualTo(String value) {
            addCriterion("SEGMENT <>", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentGreaterThan(String value) {
            addCriterion("SEGMENT >", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentGreaterThanOrEqualTo(String value) {
            addCriterion("SEGMENT >=", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentLessThan(String value) {
            addCriterion("SEGMENT <", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentLessThanOrEqualTo(String value) {
            addCriterion("SEGMENT <=", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentLike(String value) {
            addCriterion("SEGMENT like", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentNotLike(String value) {
            addCriterion("SEGMENT not like", value, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentIn(List<String> values) {
            addCriterion("SEGMENT in", values, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentNotIn(List<String> values) {
            addCriterion("SEGMENT not in", values, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentBetween(String value1, String value2) {
            addCriterion("SEGMENT between", value1, value2, "segment");
            return (Criteria) this;
        }

        public Criteria andSegmentNotBetween(String value1, String value2) {
            addCriterion("SEGMENT not between", value1, value2, "segment");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}